﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using BusinessEntityLayer.Resultado;
using DataAccessLayer.Globales;
using DataAccessLayer.Logistica;

namespace BusinessLogicLayer.Logistica
{
    public class SrvVerificar
    {
        DAOGlobal VL_DAOGlobal = new DAOGlobal();
        DAOVerificar VL_DAOVerificar = new DAOVerificar();

        public BeanResultado.ResultadoSelect Fnc_Listar_IngresosFactura(String VL_NRO_ORDEN_COMPRA, String VL_PERIODO)
        {
            return VL_DAOVerificar.Fnc_Listar_IngresosFactura(VL_NRO_ORDEN_COMPRA, VL_PERIODO);
        }

        public BeanResultado.ResultadoSelect Fnc_Listar_IngresosFactura_Oconumero(String VL_NRO_ORDEN_COMPRA, String VL_PERIODO)
        {
            return VL_DAOVerificar.Fnc_Listar_IngresosFactura_Oconumero(VL_NRO_ORDEN_COMPRA, VL_PERIODO);
        }

        public BeanResultado.ResultadoSelect Fnc_Listar_IngresosFacturaDetalle()
        {
            return VL_DAOVerificar.Fnc_Listar_IngresosFacturaDetalle();
        }

        public BeanResultado.ResultadoSelect Fnc_Listar_IngresosFacturaDetalle_Precio()
        {
            return VL_DAOVerificar.Fnc_Listar_IngresosFacturaDetalle_Precio();
        }

        public BeanResultado.ResultadoTransaccion Fnc_Actualizar_Ingreso_Detalle(String VL_AINCODIGO, String VL_DINGCODIGO, String VL_EMPRCODIGO, Decimal DINGIMPORTEGRUPAL, Decimal DINGPRECIOGRUPAL, Decimal DINGPRECIOUNI, String VL_IDREGISTRO, String VL_TESORERIAEMPRCODIGO)
        {
            return VL_DAOVerificar.Fnc_Actualizar_Ingreso_Detalle(VL_AINCODIGO, VL_DINGCODIGO, VL_EMPRCODIGO, DINGIMPORTEGRUPAL, DINGPRECIOGRUPAL, DINGPRECIOUNI, VL_IDREGISTRO, VL_TESORERIAEMPRCODIGO);
        }

        public BeanResultado.ResultadoSelect Fnc_Listar_Facturas(String VL_AINGCODIGO, String VL_EMPRCODIGO, String VL_DESTINO)
        {
            return VL_DAOVerificar.Fnc_Listar_Facturas(VL_AINGCODIGO, VL_EMPRCODIGO, VL_DESTINO);
        }

        public BeanResultado.ResultadoSelect Fnc_Listar_Facturas_Ingresos_Precio(String VL_NRODOCUMENTO)
        {
            return VL_DAOVerificar.Fnc_Listar_Facturas_Ingresos_Precio(VL_NRODOCUMENTO);
        }

        public BeanResultado.ResultadoTransaccion Fnc_Insertar_Ingresos_Temporales(String VL_AINGCODIGO, String VL_EMPRCODIGO, String VL_DESTINO)
        {
            return VL_DAOVerificar.Fnc_Insertar_Ingresos_Temporales(VL_AINGCODIGO, VL_EMPRCODIGO, VL_DESTINO);
        }

        public BeanResultado.ResultadoTransaccion Fnc_Insertar_Ingresos_Temporales_Precio(String VL_AINGCODIGO, String VL_EMPRCODIGO, String VL_DESTINO)
        {
            return VL_DAOVerificar.Fnc_Insertar_Ingresos_Temporales_Precio(VL_AINGCODIGO, VL_EMPRCODIGO, VL_DESTINO);
        }

        public BeanResultado.ResultadoTransaccion Fnc_Eliminar_Ingresos_Temporales()
        {
            return VL_DAOVerificar.Fnc_Eliminar_Ingresos_Temporales();
        }

        public BeanResultado.ResultadoTransaccion Fnc_Eliminar_Ingresos_Temporales_Precio()
        {
            return VL_DAOVerificar.Fnc_Eliminar_Ingresos_Temporales_Precio();
        }

        public BeanResultado.ResultadoSelect Fnc_Listar_TipoCambio(DateTime VL_FechaTipoCambio)
        {
            return VL_DAOVerificar.Fnc_Listar_TipoCambio(VL_FechaTipoCambio);
        }

        public BeanResultado.ResultadoSelect Fnc_Listar_Reporte_Verificados(String VL_EMPRCODIGO, String VL_DESTINO, String VL_FECHA_INICIO, String VL_FECHA_FIN, int VL_VERIFICADO)
        {
            return VL_DAOVerificar.Fnc_Listar_Reporte_Verificados(VL_EMPRCODIGO, VL_DESTINO, VL_FECHA_INICIO, VL_FECHA_FIN, VL_VERIFICADO);
        }


    }
}
